package ext.tianma.part.imported;

import wt.part.WTPart;

public class ImportedLogUtil {
	public static void addAttributeInfoLog(String attributeId , String attributeValue, StringBuffer logInfo) {
		logInfo.append(">>>>> attributeId = ");
		logInfo.append( attributeId );
		logInfo.append( " , " );
		logInfo.append(">>>>> attributeValue = ");
		logInfo.append( attributeValue );
		logInfo.append("\n");
	}
	
	/**
	 * 执行验证时，添加新建零部件日志信息
	 * 
	 * @param rowIndex
	 * @param partNumber
	 * @param view
	 * @param logInfo
	 */
	public static void addNewPartLogInfo(int rowIndex , String partNumber , String view , StringBuffer logInfo){
		logInfo.append("Create Info: Excel文件第");
		logInfo.append( rowIndex );
		logInfo.append("行信息将会用于新建零部件\n");
	}
	
	/**
	 * 执行验证时，添加更新零部件属性日志信息
	 * 
	 * @param rowIndex
	 * @param part
	 * @param logInfo
	 * @param subLogBuffer
	 */
	public static void updatePartLogInfo(int rowIndex , WTPart part , StringBuffer logInfo , StringBuffer subLogBuffer ){
		logInfo.append("Update Info: Excel文件第");
		logInfo.append(rowIndex);
		logInfo.append("行信息将用于更新零部件 ==> ");
		logInfo.append( subLogBuffer );
	}
	
	/**
	 * 执行验证时，添加新建零部件视图版本日志信息
	 * 
	 * @param rowIndex
	 * @param part
	 * @param partView
	 * @param logInfo
	 */
	public static void addNewPartViewLogInfo( int rowIndex , WTPart part , String partView , StringBuffer logInfo){
		logInfo.append("Create Info: Excel文件第");
		logInfo.append(rowIndex);
		logInfo.append("行信息将用于新建零部件视图版本");
		logInfo.append(partView );
	}
	
	/**
	 * 执行验证时，添加不能新建零部件视图版本日志信息
	 * 
	 * @param rowIndex
	 * @param part
	 * @param partView
	 * @param logInfo
	 */
	public static void addErrorPartViewLogInfo( int rowIndex , WTPart part , String partView , StringBuffer logInfo){
		logInfo.append("Create Error: Excel文件第");
		logInfo.append(rowIndex);
		logInfo.append("行信息将不能用于新建零部件视图版本");
		logInfo.append(partView);
		logInfo.append(",零部件类型不允许新建视图版本");
	}
	
	public static void addErrorpartEffectiveSiteLog(int rowIndex , StringBuffer logInfo) {
		logInfo.append("Excel Error: Excel文件第");
		logInfo.append(rowIndex);
		logInfo.append("物料生效地为空");
	}
	
	/**
	 * 执行验证时，添加零部件类型不正确警告信息
	 * 
	 * @param rowIndex
	 * @param part
	 * @param partView
	 * @param logInfo
	 */
	public static void addPartTypeWarningInfo( int rowIndex , WTPart part , String partView , StringBuffer logInfo){
		logInfo.append("Type Warning: Excel文件第");
		logInfo.append(rowIndex);
		logInfo.append("行零部件类型不是成品，半成品，原材料");
	}
	
	/**
	 * 导入零部件时，添加零部件软类型错误信息
	 * 
	 * @param attributeValue
	 * @param logInfo
	 */
	public static void addErrorTypeInfo(String attributeValue , StringBuffer logInfo){
		logInfo.append("Error Info : 字符串") ;
		logInfo.append(attributeValue) ;
		logInfo.append("不能设置为零部件的软类型。\n") ;
	}
	
	/**
	 * 导入零部件时，添加默认单位字符串错误信息
	 * 
	 * @param attributeValue
	 * @param logInfo
	 */
	public static void addErrorDefaultUnitInfo(String attributeValue , StringBuffer logInfo){
		logInfo.append("Error Info : 字符串") ;
		logInfo.append(attributeValue) ;
		logInfo.append("不能设置为零部件的默认单位。\n") ;
	}
	
	/**
	 * 导入零部件时，添加默认单位设置异常信息
	 * 
	 * @param attributeValue
	 * @param logInfo
	 */
	public static void addDefaultUnitThrowsException(String attributeValue , StringBuffer logInfo){
		logInfo.append("Error Info : 设置零部件默认单位出现异常。\n") ;
	}
	
	/**
	 * 导入零部件时，添加错误的源信息
	 * 
	 * @param attributeValue
	 * @param logInfo
	 */
	public static void addErrorSourceInfo(String attributeValue , StringBuffer logInfo){
		logInfo.append("Error Info : 字符串") ;
		logInfo.append(attributeValue) ;
		logInfo.append("不能设置为零部件的源。\n") ;
	}
	
	/**
	 * 导入零部件时，添加错误的零部件视图信息
	 * 
	 * @param attributeValue
	 * @param logInfo
	 */
	public static void addErrorViewInfo(String attributeValue , StringBuffer logInfo){
		logInfo.append("Error Info : 字符串") ;
		logInfo.append(attributeValue) ;
		logInfo.append("不能设置为零部件视图。\n") ;
	}
	
	/**
	 * 导入零部件时，设置零部件编号抛出异常
	 * 
	 * @param attributeValue
	 * @param logInfo
	 */
	public static void addPartNumberInfoThrowsException(String attributeValue , StringBuffer logInfo){
		logInfo.append("Error Info : 设置零部件编号出现异常。\n") ;
	}
	
	/**
	 * 导入零部件时，添加零部件编号错误信息
	 * 
	 * @param attributeValue
	 * @param logInfo
	 */
	public static void addErrorPartNumberInfo(String attributeValue , StringBuffer logInfo){
		logInfo.append("Error Info : 字符串") ;
		logInfo.append(attributeValue) ;
		logInfo.append("不能设置为零部件编号。\n") ;
	}
	
	/**
	 * 导入零部件时，不修改零部件编号
	 * 
	 * @param partNumber
	 * @param attributeValue
	 * @param logInfo
	 */
	public static void addPartNumberChangeInfo( String partNumber , String attributeValue, StringBuffer logInfo ){
		logInfo.append("Error Info : 零部件编号不能由") ;
		logInfo.append(partNumber) ;
		logInfo.append("修改为") ;
		logInfo.append(attributeValue) ;
		logInfo.append(",请手动修改") ;
	}
	
	/**
	 * 导入零部件时，添加错误的零部件名称信息
	 * 
	 * @param attributeValue
	 * @param logInfo
	 */
	public static void addErrorPartNameInfo(String attributeValue , StringBuffer logInfo){
		logInfo.append("Error Info : 字符串") ;
		logInfo.append(attributeValue) ;
		logInfo.append("不能设置为零部件名称。\n") ;
	}
	
	/**
	 * 导入零部件时，设置零部件名称抛出异常
	 * 
	 * @param attributeValue
	 * @param logInfo
	 */
	public static void addPartNameInfoThrowsException(String attributeValue , StringBuffer logInfo){
		logInfo.append("Error Info : 设置零部件名称出现异常。\n") ;
	}
	
	/**
	 * 导入零部件时，不修改零部件名称
	 * 
	 * @param partName
	 * @param attributeValue
	 * @param logInfo
	 */
	public static void addPartNameChangeInfo( String partName , String attributeValue , StringBuffer logInfo ){
		logInfo.append("Error Info : 零部件名称不能由") ;
		logInfo.append(partName) ;
		logInfo.append("修改为") ;
		logInfo.append(attributeValue) ;
		logInfo.append(",请手动修改") ;
	}
	
	/**
	 * 导入零部件时，添加零部件上下文容器错误信息
	 * 
	 * @param attributeValue
	 * @param logInfo
	 */
	public static void addPartContainerErrorInfo(String attributeValue , StringBuffer logInfo){
		logInfo.append("Error Info :  不能获取到上下文WTContainer。\n") ;
	}
	
	/**
	 * 导入零部件时，设置零部件上下文信息异常
	 * 
	 * @param attributeValue
	 * @param logInfo
	 */
	public static void addPartContainerThrowsException(String attributeValue , StringBuffer logInfo){
		logInfo.append("Error Info : 设置零部件上下文出现异常。\n") ;
	}
	
	/**
	 * 导入零部件时，添加零部件文件夹错误信息
	 * 
	 * @param attributeValue
	 * @param logInfo
	 */
	public static void addPartFolderErrorInfo(String attributeValue , StringBuffer logInfo){
		logInfo.append("Error Info : 字符串") ;
		logInfo.append(attributeValue) ;
		logInfo.append("不能设置为零部件文件夹。\n") ;
	}
	
	/**
	 * 导入零部件时，设置零部件是否为成品抛出异常
	 * 
	 * @param attributeValue
	 * @param logInfo
	 */
	public static void addPartEndItemInfoThrowsException(String attributeValue , StringBuffer logInfo){
		logInfo.append("Error Info : 设置零部件是否为成品出现异常。\n") ;
	}
	
	/**
	 * 导入零部件时，设置零部件状态抛出异常
	 * 
	 * @param attributeValue
	 * @param logInfo
	 */
	public static void addStateInfoThrowsException(String attributeValue , StringBuffer logInfo) {
		logInfo.append("Error Info : 设置零部件生命周期状态出现异常。\n") ;
	}
	
	/**
	 * 导入零部件时，添加零部件状态错误信息
	 * 
	 * @param attributeValue
	 * @param logInfo
	 */
	public static void addErrorStateInfo(String attributeValue , StringBuffer logInfo) {
		logInfo.append("Error Info : 字符串") ;
		logInfo.append(attributeValue) ;
		logInfo.append("不能转换成生命周期状态对象。\n") ;
	}
}
